﻿﻿using RadioTimer.ViewModels;
using RadioTimer.Views;

namespace RadioTimer
{
    /// <summary>
    /// 应用程序的主页面类
    /// 继承自TabbedPage，作为语音报时App的根页面
    /// 包含两个子页面：主页面（HomePage）和设置页面（SettingsPage）
    /// 通过依赖注入获取子页面实例，实现松耦合的架构设计
    /// </summary>
    public partial class MainPage : TabbedPage
    {
        /// <summary>
        /// 初始化MainPage实例
        /// 通过依赖注入获取子页面实例，并添加到Tab页面集合中
        /// </summary>
        /// <param name="homePage">主页面实例</param>
        /// <param name="settingsPage">设置页面实例</param>
        public MainPage(HomePage homePage, SettingsPage settingsPage, LogPage logPage)
        {
            InitializeComponent();
            
            // 添加子页面到Tab集合中
            Children.Add(homePage);
            Children.Add(settingsPage);
            
            // 添加日志页面到Tab集合中
            logPage.Title = "日志";
            Children.Add(logPage);
        }
    }
}